package com.study.common.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * @description: LChuang字符串工具
 * @author: LChuang
 * @date: 2023/9/18 16:21
 */
public class LcStrUtil {

    private static final String regEx = "[\n`~!@#$%^&*()+=|{}':;,\\[\\].<>/?！￥…（）—【】‘；：”“’。， 、？]";

    /**
     * 用 空格 隔断的单词字符串，格式调整为常量的驼峰命名
     */
    public static String spaceToHump(String str){
        String[] strArr = str.split(" ");
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < strArr.length; i++) {
            if(i == 0){
                builder.append(StringUtils.uncapitalize(strArr[i]));
            }else {
                builder.append(StringUtils.capitalize(strArr[i]));
            }
        }
        return builder.toString();
    }

    /**
     * 去除字符串中的特殊字符
     * 去除规则 regEx
     */
    public static String handleSpecialCharacter(String str){
        return str.replaceAll(regEx, "");
    }

}
